package com.collectionday03demo;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;

public class IteratorDemo {
    public static void main(String[] args) {
        //集合的遍历  迭代器模式
        ArrayList<String> arr = new ArrayList<>();
        arr.add("1");
        arr.add("2");
        arr.add("3");
        arr.add("4");


        Iterator<String> ite = arr.iterator();
        //迭代器 查找是否有下一个元素
        while (ite.hasNext()){
            String str = ite.next();//提取当前元素
            System.out.println(str);
            if ("1".equals(str)){
                //arr.remove(str); 迭代器运行的过程中不允许使用集合的删除
                ite.remove();//默认删除上面遍历到的 ite.next()元素
            }
        }
        Iterator<String> it = arr.iterator();
        while (it.hasNext()){
            String next = it.next();
            System.out.println(next);
        }
        for (int i = 0; i < arr.size(); i++) {
            System.out.print(arr.get(i)+ " ");
        }

    }
}
